
DROP TABLE SPP.PROYECTO;
CREATE TABLE SPP.PROYECTO
(
NID_PORTAFOLIO NUMBER(12) NOT NULL, 
NID_PROYECTO NUMBER(12)  NOT NULL PRIMARY KEY,
TXT_INDICADOR VARCHAR2(100) NOT NULL,
TXT_INDICADOR_DESC VARCHAR2(400) NOT NULL,
TXT_INDICADOR_CALC VARCHAR2(400) NOT NULL,
TXT_INDICADOR_RESP VARCHAR2(400) NOT NULL,
TXT_INDICADOR_FP VARCHAR2(400) NOT NULL,
NID_PERIODO_INDICADOR NUMBER(12) NOT NULL,
FLG_INDICADOR NUMBER(1) default 0,
TXT_INDICADOR_OPR_CALC VARCHAR2(400) NOT NULL,
TXT_INDICADOR_INT VARCHAR2(400) NOT NULL,
TXT_INDICADOR_RIE VARCHAR2(400) NOT NULL,
TXT_INDICADOR_ACC VARCHAR2(400) NOT NULL,
FEC_CREACION    DATE          ,
FEC_MODIFICACION  DATE       ,
USR_CREACION    VARCHAR2(20)  ,
USR_MODIFICACION  VARCHAR2(20)  ,
CONSTRAINT OBJETIVO_I_FK FOREIGN KEY (NID_OBJETIVO) REFERENCES SPP.OBJETIVO(NID_OBJETIVO)
);


CREATE SEQUENCE SPP.SQ_INDICADOR MINVALUE 1 START WITH 1 INCREMENT BY 1 NOCACHE;

CREATE OR REPLACE TRIGGER SPP.INDICADOR_BI
  BEFORE INSERT
  ON SPP.INDICADOR
  FOR EACH ROW
  WHEN (new.Nid_INDICADOR is null)
DECLARE
  v_id SPP.INDICADOR.NID_INDICADOR%TYPE;
BEGIN
  SELECT SPP.SQ_INDICADOR.nextval INTO v_id FROM DUAL;
  :new.Nid_INDICADOR := v_id;
END INDICADOR_BI;
